<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class M_Asesor extends Modelo {

    public $id = null;
    public $nombre;
    public $apellido;
    public $cargo;
    public $estado;

    function __construct() {
        parent::__construct();
        $this->tabla = 'asesores';
    }

    function setAttributes($datos = array(), $tipo = 'object') {
        return parent::_setAttributes(__CLASS__, $datos, $tipo);
    }

    function doArray() {
        return parent::_doArray(__CLASS__);
    }

    /**
     * Devuelve valores por defecto en un arreglo.
     */
    function getValidacion($edit = false) {
        if ($edit) {
            $valid = array(
                array('field' => 'apellido', 'label' => 'Apellido', 'rules' => 'trim|required'),
                array('field' => 'cargo', 'label' => 'Cargo', 'rules' => 'trim|required|alpha'),
            );
        } else {
            $valid = array(
                array('field' => 'nombre', 'label' => 'Nombre', 'rules' => 'trim|required'),
                array('field' => 'apellido', 'label' => 'Apellido', 'rules' => 'trim|required'),
                array('field' => 'cargo', 'label' => 'Cargo', 'rules' => 'trim|required|alpha'),
            );
        }
        return $valid;
    }

    /**
     * Devuelve valores por defecto en un arreglo.
     */
    function valoresPorDefecto() {
        return array(
            'nombre' => '',
            'apellido' => '',
            'cargo' => '',
            'estado' => 1,
        );
    }

    /**
     * 
     */
    function getAsesoresPorConsultaId($consultaId) {
        $select = '
            asesores.*
            ';
        $this->db->select($select);
        $this->db->from($this->tabla);
        $this->db->join('consultas_x_asesores', 'consultas_x_asesores.asesorId = ' . $this->tabla . '.id');
        $this->db->where('consultas_x_asesores.consultaInformativaId', $consultaId);

        $results = $this->db->get();

        return $results->result_object();
    }

}
